package com.dfiov.cloud.msmtools.entity.vo.msVehiclestatus;

import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;
import java.util.List;

@Data
public class VhlDataV2Vo implements Serializable {

	@ApiModelProperty(value = "PDSN号")
	private String equipmentID;

	@ApiModelProperty(value = "车机上传时间")
	private String ngtpCreateTime;

	@ApiModelProperty(value = "燃油水平")
	private String nivHuile;

	@ApiModelProperty(value = "总耗油量")
	private String conso;

	@ApiModelProperty(value = "车辆剩余油量还能行驶的公里数--WLTC总续航里程")
	private String autonomie;

	@ApiModelProperty(value = "总里程")
	private String kmTotal;

	@ApiModelProperty(value = "保养提醒里程")
	private String kmMaint;

	@ApiModelProperty(value = "距离下次保养里程的前后天数")
	private String nbJourMaintenance;

	@ApiModelProperty(value = "数据类型，固定为D")
	private String dbtype;

	@ApiModelProperty(value = "经度")
	private String lon;

	@ApiModelProperty(value = "纬度")
	private String lat;

	@ApiModelProperty(value = "电熄火标识 0是熄火，2是点火")
	private String engineState;

	@ApiModelProperty(value = "单次里程")
	private String eachMileage;

	@ApiModelProperty(value = "单次油耗")
	private String eachFuel;

	@ApiModelProperty(value = "当前车辆所在的位置")
	private String address;

	@ApiModelProperty(value = "当前车辆所在的位置-具体名称")
	private String addressName;

	@ApiModelProperty(value = "右前胎压")
	private String rF_TPMS;

	@ApiModelProperty(value = "左前胎压")
	private String lF_TPMS;

	@ApiModelProperty(value = "右后胎压")
	private String rR_TPMS;

	@ApiModelProperty(value = "左后胎压")
	private String lR_TPMS;

	@ApiModelProperty(value = "告警信息")
	private String[] alerts;

	/*
    x37 混动车新加字段*/
	@ApiModelProperty(value = "剩余电量")
	private String remainingCapacity;

	@ApiModelProperty(value = "剩余电量可续航里程")
	private String sOCRemainMileage;

	@ApiModelProperty(value = "PEPS 系统电源信号")
	private String pepsStatus;

	@ApiModelProperty(value = "多种坐标集合")
	private List<Position> positionList;

    @ApiModelProperty(value = "油温")
    private String thuile;

    @ApiModelProperty(value = "水温")
    private String teau;

    @ApiModelProperty(value = "平均油耗")
    private String avgFuelConsumed;

	@ApiModelProperty(value = "平均车速")
    private String avgSpeed;

	@ApiModelProperty(value = "充电状态")
	private String chargeStatus;

	@ApiModelProperty(value = "右前胎压异常标识")
	private String rF_TPMS_FLAG;

	@ApiModelProperty(value = "左前胎压异常标识")
	private String lF_TPMS_FLAG;

	@ApiModelProperty(value = "右后胎压异常标识")
	private String rR_TPMS_FLAG;

	@ApiModelProperty(value = "左后胎压异常标识")
	private String lR_TPMS_FLAG;

	@ApiModelProperty(value = "alarmVo对象,报警数据")
	private AlarmVo alarmVo;

	@ApiModelProperty(value = "胎压")
	private String tyreAirPressure;

	@ApiModelProperty(value = "充电相关数据")
	private String chargeData;

	@ApiModelProperty(value = "发动机相关数据")
	private String engineVo;

	@ApiModelProperty(value = "车辆动力类型，动力类型 0 传统燃油车,1 混动,2 纯电")
	private Integer engineType;

	@ApiModelProperty(value = "电池类型，  1 NCM—三元锂   0 LFP—磷酸铁锂")
	private String batteryType;

	@ApiModelProperty(value = "人车之间直线距离")
	private String distance;

	@ApiModelProperty(value = "颜色")
	private String color;

	@ApiModelProperty(value = "颜色代码")
	private String colorCode;

	@ApiModelProperty(value = "ABS制动系统异常")
	private String absSystemError;

	@ApiModelProperty(value = "车速")
	private String vehSdp;;

	@ApiModelProperty(value = "混动车续航里程（autonomie+sOCRemainMileage）")
	private String hybridMileage;;

	@ApiModelProperty(value = "车内温度")
	private String acCabinTemperature;;

	@ApiModelProperty(value = "wgs纬度")
	private String lat_wgs84;;

	@ApiModelProperty(value = "wgs经度")
	private String lon_wgs84;;

	@ApiModelProperty(value = "bd09纬度")
	private String lat_bd09;;

	@ApiModelProperty(value = "bd09经度")
	private String lon_bd09;;

	@ApiModelProperty(value = "gcj02纬度")
	private String lat_gcj02;;

	@ApiModelProperty(value = "gcj02经度")
	private String lon_gcj02;

	@ApiModelProperty(value = "续航里程模式 动态：DYNAMIC；标准：CLTC")
	private String modeStatus;

	@ApiModelProperty(value = "CLTC纯电续航里程")
	private String cltcPureElectric;

	@ApiModelProperty(value = "续航类型 WLTC--0/CLTC--1")
	private String rangeType;

	@ApiModelProperty(value = "CLTC总续航")
	private String cltcTotalMileage;
}
